/*******************************************************************************
DebugLog.h

    Creates an easy way to output debugging information.
*******************************************************************************/

#pragma once

#include <fstream>  // file handling
#include <string>	// Stringz!

class DebugLog
{
    public:
        static DebugLog* GetLog(void);  // Get's the instance of DebugLog
        void Init(void);                // Opens the debug file
		void Write(std::string strMessage);    // Writes szMessage to the debug file
    protected:
        static DebugLog* m_pLog;        // The instance of DebugLog
        std::fstream m_file;            // The file stream to write to
}; // class DebugLog
